<template>
	<div class="cmt-container">
		<h3>发表评论</h3>
		<hr>
		<textarea placeholder="分享你的看法" maxlength="50" v-model="msg"></textarea>
		<mt-button type="primary" size="large" @click="postComment" >发表评论</mt-button>
		<div class="cmt-list">
			<div class="cmt-item" v-for="(item,index) in comment" :key="index">
				<div class="cmt-title">
					第{{ index+1 }}楼&nbsp; &nbsp;用户:{{item.user_name}}}&nbsp;&nbsp; 发表时间:{{ item.add_time | dateFormat }}
				</div>
				<div class="cmt-body">
					{{ item.content == "undefined" ? '我是来打酱油的':item.content}}
				</div>
			</div>
		</div>
		<mt-button type="danger" plain size="large" @click="getMore">加载更多</mt-button>
	</div>
</template>

<script>
import { Toast } from 'mint-ui'

export default {
	data() {
		return {
			pageindex : 1,
			comment : [],
			msg: ""
		}
	},
	created(){
		this.getComments()
	},
	props : ["id"],
	methods : {
		getComments () {
			this.$http.get('api/getcomments/'+this.id+'?pageindex='+this.pageindex).then(result=>{
				if (result.body.status == 0){
					this.comment = this.comment.concat(result.body.message) ;
				}else {
					Toast("获取评论失败");
				}
			})
		},
		getMore () {
			this.pageindex++;
			this.getComments();
		},
		postComment () {

			if(this.msg.trim().length == 0){
				return Toast("输入内容为空！");
			}
			this.$http.post('api/postcomment/'+this.id+'',{content: this.msg.trim()}).then(result=>{
				if(result.body.status == 0){
					var cmt = {
						user_name: "匿名用户",
						add_time : Date.now(),
						content : this.msg.trim(),
					}
					this.comment.unshift(cmt);
					this.msg="";
				}
			})
		}
	}

};
</script>

<style lang="scss" scoped>
.cmt-container {
	h3 {
		font-size: 16px;
	}
	textarea {
		height: 85px;
		margin:0;

	}
	.cmt-list {
		margin: 10px 0px;
		.cmt-item {
		font-size: 13px;
			.cmt-title {
				line-height: 30px;
				background-color: #ccc;
			}
		}
		.cmt-body {
			line-height: 30px;
		}
	}
}
</style>
